World Coordinate Transformation


SUMMARY
=======

The WXFORM sample provides a demonstration of the new world-coordinate 
transformation. This sample displays a rectangle in world coordinates and a 
matrix containing the transform values. Users can directly manipulate the 
rectangle and see the effect on the transformation, or they can set the 
transformation and see the effect on the rectangle.

MORE INFORMATION
================

The program begins by setting the viewport origin to the center of the 
client area. It then draws a rectangle in world-coordinate space from the 
point (0, 0) to the point (100, 100). You can directly manipulate this 
rectangle by using the left and right mouse buttons. Specific actions are 
described more fully in the "Direct Manipulation Help" dialog box.

There is a second dialog box titled "World Transform." This shows the values 
of the eM11, eM12, eM21, eM22, eDx, and eDy fields in the XFORM structure 
retrieved by calling the GetWorldTransform function. By choosing the buttons 
on this dialog box, the user can cause the program to call the 
SetWorldTransform function.

There are three coordinate systems of interest in this sample. The first one 
is the world-coordinate system, which is new to Win32. These points are 
ultimately mapped to the second coordinate system, device coordinates, 
before being painted in the window. This program must also use a third 
coordinate system, screen coordinates, for certain interactions with the 
mouse pointer.

There is a third dialog box titled "Mouse Position" that shows the location 
of the cursor in all three coordinate systems. The device coordinates are 
relative to the upper-left corner of the client area. They are not relative 
to the viewport origin.

